<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"  
      xmlns:h="http://java.sun.com/jsf/html"  
      xmlns:f="http://java.sun.com/jsf/core"  
      xmlns:p="http://primefaces.org/ui">  

    <h:head>  
    </h:head>  

    <h:body>  

        <h:form id="frmPrincipal">
            <p:growl id="growl" showDetail="true" />
            <p:panel id="panelPrincipal">

                <p:commandButton value="NUEVO" id="btnNuevo" update=":Form2 :frmPrincipal"  action="#{managedBeanPresupuesto.nuevo()}" oncomplete="PF('dlgTrabajo').show();"/>

            </p:panel>


        </h:form>  
        
        <h:form id="Form2">
        
            <p:growl id="growl" showDetail="true" />
            
            <p:dialog  resizable="false" width="350px;" id="dialog" header="CREACIÓN DE UN NUEVO TRABAJO DE IMPRESIÓN" widgetVar="dlgTrabajo" showEffect="fade" hideEffect="fade" modal="true" height="250px;">  

                <h:panelGrid columns="2"  id="datos">


                    <h:outputText value="VENDEDOR"/>

                    <p:selectOneMenu  id="vendedor" value="#{managedBeanVendedor.objeto}" converter="vendedorConverter"  
                                      panelStyle="width:300px"      style="width:300px"  filter="true" filterMatchMode="contains"  required="true" >  

                        <f:selectItems value="#{managedBeanVendedor.listaItems}" />

                    </p:selectOneMenu>


                    <h:outputText value="CLIENTE"/>

                    <p:selectOneMenu  id="cliente" value="#{managedBeanPresupuesto.objetoCrear.cliente}" converter="clienteConverter"  
                                      panelStyle="width:300px"      style="width:300px"  filter="true" filterMatchMode="contains"  required="true" >  

                        <f:selectItems value="#{managedBeanCliente.listaItems}" />

                    </p:selectOneMenu>

                </h:panelGrid>

                <p:separator />
                
                <h:panelGrid columns="2"  id="Panel_Contenedor">


                    <h:outputText value="TIPO DE TRABAJO"/>

                    <p:selectOneMenu  id="tipotrabajo" value="#{managedBeanTipoTrabajo.objeto}" converter="tipoTrabajoConverter"  
                                      panelStyle="width:300px"      style="width:300px"  filter="true" filterMatchMode="contains"  required="true" >  

                        <f:selectItems value="#{managedBeanTipoTrabajo.listaItems}" />
                        <p:ajax update=":Form2:Panel_Contenedor" event="change" listener="#{managedBeanFormatoImpresion.buscarFormatosImpresion(managedBeanTipoTrabajo.objeto)}"/>

                    </p:selectOneMenu>

                    <h:outputText rendered="#{managedBeanFormatoImpresion.longitudListaItems ge 1 ? true :false}" id="txtFormatoImpresion" value="FORMATO DE IMPRESION"/>

                    <p:selectOneMenu  rendered="#{managedBeanFormatoImpresion.longitudListaItems ge 1 ? true :false}" id="tipoFormatoImpresion" value="#{managedBeanFormatoImpresion.objeto}" converter="formatoImpresionConverter"  
                                      panelStyle="width:300px"      style="width:300px"  filter="true" filterMatchMode="contains"  required="true" >  

                        <f:selectItems value="#{managedBeanFormatoImpresion.listaItems}" />
                        <p:ajax update=":Form2:Panel_Contenedor" event="change" listener="#{managedBeanFormatoAcabado.buscarAcabados(managedBeanFormatoImpresion.objeto)}"/>
                    </p:selectOneMenu>



                    <h:outputText rendered="#{managedBeanFormatoAcabado.longitudListaItems ge 1 ? true :false}" value="FORMATO"/>

                    <p:selectOneMenu rendered="#{managedBeanFormatoAcabado.longitudListaItems ge 1 ? true :false}"  id="tipoFormato" value="#{managedBeanFormatoAcabado.objeto}" converter="formatoAcabadoConverter"  
                                     panelStyle="width:300px"      style="width:300px"  filter="true" filterMatchMode="contains"  required="true" >  

                        <f:selectItems value="#{managedBeanFormatoAcabado.listaItems}" />
                        <p:ajax update=":Form2:Panel_Contenedor" event="change" listener="#{managedBeanTintas.buscarTintas(managedBeanFormatoAcabado.objeto)}"/>


                    </p:selectOneMenu>

                    <h:outputText rendered="#{managedBeanTintas.longitudListaItems ge 1 ? true :false}" value="TINTAS"/>

                    <p:selectOneMenu rendered="#{managedBeanTintas.longitudListaItems ge 1 ? true :false}"  id="tipoTintas" value="#{managedBeanTintas.objeto}" converter="tintasConverter"  
                                     panelStyle="width:300px"      style="width:300px"  filter="true" filterMatchMode="contains"  required="true" >  

                        <f:selectItems value="#{managedBeanTintas.listaItems}" />
                        <p:ajax update=":Form2:Panel_Contenedor" event="change" listener="#{managedBeanTipoPapel.buscarTipoPapel(managedBeanTintas.objeto)}"/>

                    </p:selectOneMenu>



                    <h:outputText rendered="#{managedBeanTipoPapel.longitudListaItems ge 1 ? true :false}" value="TIPO DE PAPEL O SOPORTE "/>

                    <p:selectOneMenu rendered="#{managedBeanTipoPapel.longitudListaItems ge 1 ? true :false}"  id="tipoPapel" value="#{managedBeanTipoPapel.objeto}" converter="tipoPapelConverter"  
                                     panelStyle="width:300px"      style="width:300px"  filter="true" filterMatchMode="contains"  required="true" >  

                        <f:selectItems value="#{managedBeanTipoPapel.listaItems}" />
                        <p:ajax update=":Form2:Panel_Contenedor" event="change" listener="#{managedBeanAdministracion.cargarComboTipoPapel(managedBeanTipoPapel, managedBeanGramaje, managedBeanDimensiones)}"/>

                    </p:selectOneMenu>


                    <h:outputText rendered="#{managedBeanGramaje.longitudListaItems ge 1 ? true :false}" value="GRAMAJE"/>

                    <p:selectOneMenu rendered="#{managedBeanGramaje.longitudListaItems ge 1 ? true :false}" id="gramaje" value="#{managedBeanGramaje.objeto}" converter="gramajeConverter"  
                                     panelStyle="width:300px"      style="width:300px"  filter="true" filterMatchMode="contains"  required="true" >  

                        <f:selectItems value="#{managedBeanGramaje.listaItems}" />
                        <p:ajax update=":Form2:Panel_Contenedor" event="change" listener="#{managedBeanDimensiones.buscarDomensiones(managedBeanGramaje.objeto)}"/>
                    </p:selectOneMenu>


                    <h:outputText rendered="#{managedBeanDimensiones.longitudListaItems ge 1 ? true :false}" value="DIMENSIONES"/>

                    <p:selectOneMenu rendered="#{managedBeanDimensiones.longitudListaItems ge 1 ? true :false}"  id="tipodimenciones" value="#{managedBeanDimensiones.objeto}" converter="dimensionesConverter"  
                                     panelStyle="width:300px"      style="width:300px"  filter="true" filterMatchMode="contains"  required="true" >  

                        <f:selectItems value="#{managedBeanDimensiones.listaItems}" />
                        <p:ajax update=":Form2:Panel_Contenedor" event="change" listener="#{managedBeanMaquina.buscarMaquina(managedBeanDimensiones.objeto)}"/>

                    </p:selectOneMenu>



                    <h:outputText rendered="#{managedBeanMaquina.longitudListaItems ge 1 ? true :false}" value="MAQUINA"/>

                    <p:selectOneMenu rendered="#{managedBeanMaquina.longitudListaItems ge 1 ? true :false}"  id="maquina" value="#{managedBeanMaquina.objeto}" converter="maquinaConverter"  
                                     panelStyle="width:300px"      style="width:300px"  filter="true" filterMatchMode="contains"  required="true" >  

                        <f:selectItems value="#{managedBeanMaquina.listaItems}" />

                    </p:selectOneMenu>

                </h:panelGrid>
                <p:separator />
                <center> <p:commandButton widgetVar="btnGrabar"  onclick="PF('btnGrabar').disable();" value="GRABAR" actionListener="#{managedBeanPresupuesto.crear()}" oncomplete="PF('dlgTrabajo').hide();" update=":frmPrincipal" /></center>
            </p:dialog>  

        </h:form>
    </h:body>  
</html>